#ifndef __NONCOPYABLE_H__
#define __NONCOPYABLE_H__

namespace myNameSpace {
class NonCopyable {
protected:
    NonCopyable() = default;
    ~NonCopyable() = default;

    NonCopyable(const NonCopyable &) = delete;
    NonCopyable & operator=(const NonCopyable &) = delete;
};
} // end of namespace myNameSpace

#endif
